#include <bits/stdc++.h>

using namespace std;

const int N = 1e5 + 10;
int n;
char s[105][105],t[105][105];

void shun(){
    char tmp[n+5][n+5];
    for(int i = 1; i <= n; i++){
        for(int j = n; j >=1; j--){
            tmp[i][n - j + 1] =  s[j][i];
        }
    }

    for(int i = 1; i <= n; i++){
        for(int j = n; j >=1; j--){
            s[i][j] = tmp[i][j];
        }
    }

}

int jisuan(){
    int cnt = 0;
    for(int i = 1; i<=n ;i++){
        for(int j = 1; j<=n ;j++){
            if(s[i][j] != t[i][j])cnt++;
        }
    }
    return cnt;
}

void shuchu(){
    for(int i = 1; i<=n ;i++){
        for(int j = 1; j<=n ;j++){
           cout << s[i][j] << " ";
        }
        cout << "\n";
    }
}


int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++) cin >> s[i][j];
    for(int i = 1; i<=n ;i++)for(int j = 1; j<=n; j++)cin >> t[i][j];
    int ans = INT_MAX;
    // shuchu();
   for(int i = 0; i< 4; i++){
    int x = jisuan();
    ans = min(ans , x + i);
    shun();
   }
   cout << ans;
   
   return 0;
}
